import axios from "axios";
import { ElMessage } from "element-plus";

const baseURL = ''

const instance = axios.create({
    baseURL,
    timeout: 1000
})

// 请求拦截器
instance.interceptors.request.use(
    (config) => {
        // 配置请求头
        // if (useStore.token) {
        //     config.headers['token'] = useStore.token
        // }
        // return config
    },
    (err) => Promise.reject(err)
)

// 相应拦截器
instance.interceptors.response.use(
    (res) => {
        // 剥掉 axios 带的一层 data
        if (res.data.code === 200) {
            return res.data
        }
        // 处理业务失败
        ElMessage.error(res.data.message || '服务异常')
        return Promise.reject(res.data)

    },
    (err) => {
        ElMessage.error(err.response.data.message || '服务异常')
        return Promise.reject(err)
    }
)

export default instance
export { baseURL }